const { userCollection } = require("../../common/constants");
const { USER_STATUS } = require("../../common/constants");
async function setUserStatus(uid, status) {
  const updateData = {
    status,
  };
  if (status !== USER_STATUS.NORMAL) {
    updateData.valid_token_date = Date.now();
  }
  await userCollection.doc(uid).update({
    status,
  });
  // TODO 此接口尚不完善，例如注销后其他客户端可能存在有效token，支持Redis后此处会补充额外逻辑
  return {
    errCode: 0,
  };
}

module.exports = {
  setUserStatus,
};
